class Base {
  constructor(msg, data) {
    if (typeof msg !== 'string') {
      this.data = msg
      msg = null
      data = null
    }
    if (msg) {
      this.msg = msg
    }
    if (data) {
      this.data = data
    }
  }
}

class SuccessModel extends Base {
  constructor(msg, data) {
    super(msg, data)
    this.code = 1
  }
}

class FailModel extends Base {
  constructor(msg, data) {
    super(msg, data)
    this.code = -1
  }
}

module.exports = {
  SuccessModel,
  FailModel,
}
